BR

[Resolvido] [PEDIDO] Premium account e itens para iniciantes por comando

Por brunonyyu, 09 de ago. de 2019 em Resolvidos

33
10.1k
brunonyyuB
13 de agosto de 2019 às 23:07
15 horas atrás, Drakopoulos disse:

Tenta assim

PRAGMA journal_mode = MEMORY;
PRAGMA synchronous = OFF;
PRAGMA foreign_keys = OFF;
PRAGMA ignore_check_constraints = OFF;
PRAGMA auto_vacuum = NONE;
PRAGMA secure_delete = OFF;
BEGIN TRANSACTION;


CREATE TABLE `account_storage` (
`account_id` INTEGER NOT NULL default '0',
`key` INTEGER  NOT NULL default '0',
`value` TEXT NOT NULL default '0'
);



CREATE UNIQUE INDEX `account_storage_account_id_2` ON `account_storage` (`account_id`);
CREATE INDEX `account_storage_account_id` ON `account_storage` (`account_id`);

COMMIT;
PRAGMA ignore_check_constraints = ON;
PRAGMA foreign_keys = ON;
PRAGMA journal_mode = WAL;
PRAGMA synchronous = NORMAL;

 

deu certo para criar, vou testar agora o talkaction

Sem título11.jpg

da este erro agora na talkaction @Yan Liima

Sem título12.jpg

Editado Agosto 14 por brunonyyu

Yan LiimaY
14 de agosto de 2019 às 16:12

@brunonyyu cometi um pequeno erro, ja ajeitei. Tenta copiar de novo e testar.

 

Ou só troque:

elseif setAccountStorageValue(getPlayerAccountId(cid), config.storage) < 0 then

por

elseif getAccountStorageValue(getPlayerAccountId(cid), config.storage) < 0 then

 

Editado Agosto 14 por nedroesdoksdja

brunonyyuB
14 de agosto de 2019 às 16:34
21 minutos atrás, Yan Liima disse:

@brunonyyu cometi um pequeno erro, ja ajeitei. Tenta copiar de novo e testar.

 

Ou só troque:

elseif setAccountStorageValue(getPlayerAccountId(cid), config.storage) < 0 then

por

elseif getAccountStorageValue(getPlayerAccountId(cid), config.storage) < 0 then

 

continua :( talvez nao tenha dado tao certo a query

 

 

[14/08/2019 16:33:07] [Error - TalkAction Interface] 
[14/08/2019 16:33:07] data/talkactions/scripts/starterkit.lua:onSay
[14/08/2019 16:33:07] Description: 
[14/08/2019 16:33:07] data/talkactions/scripts/starterkit.lua:11: attempt to call global 'getAccountStorageValue' (a nil value)
[14/08/2019 16:33:07] stack traceback:
[14/08/2019 16:33:07]     data/talkactions/scripts/starterkit.lua:11: in function <data/talkactions/scripts/starterkit.lua:8>

Editado Agosto 14 por brunonyyu

Yan LiimaY
14 de agosto de 2019 às 16:36
Agora, brunonyyu disse:

continua :( talvez nao tenha dado tao certo a query

 

 

[14/08/2019 16:33:07] [Error - TalkAction Interface] 
[14/08/2019 16:33:07] data/talkactions/scripts/starterkit.lua:onSay
[14/08/2019 16:33:07] Description: 
[14/08/2019 16:33:07] data/talkactions/scripts/starterkit.lua:11: attempt to call global 'getAccountStorageValue' (a nil value)
[14/08/2019 16:33:07] stack traceback:
[14/08/2019 16:33:07]     data/talkactions/scripts/starterkit.lua:11: in function <data/talkactions/scripts/starterkit.lua:8>

Você tem certeza que abriu o 050-function.lua e adicionou a function dentro que falei para você adicionar?

brunonyyuB
14 de agosto de 2019 às 16:38
2 minutos atrás, Yan Liima disse:

Você tem certeza que abriu o 050-function.lua e adicionou a function dentro que falei para você adicionar?

sim kk

Sem títulodfgdf.jpg

Editado Agosto 14 por brunonyyu

Yan LiimaY
14 de agosto de 2019 às 16:47

@brunonyyu preste atenção nesse print que você enviou. A função é de getPlayerStorage, não de getAccountStorage...

brunonyyuB
14 de agosto de 2019 às 17:04
17 minutos atrás, Yan Liima disse:

@brunonyyu preste atenção nesse print que você enviou. A função é de getPlayerStorage, não de getAccountStorage...

Arrumei, funcionou em partes, ele ativa, eu ganho os itens e a premium, porem, ainda sim da erro no distro, e ainda consigo ativar em outro personagem na mesma acc.

 

[14/08/2019 17:00:21] [Error - TalkAction Interface] 
[14/08/2019 17:00:21] data/talkactions/scripts/starterkit.lua:onSay
[14/08/2019 17:00:21] Description: 
[14/08/2019 17:00:21] data/lib/050-function.lua:707: attempt to call field 'executeQuery' (a nil value)
[14/08/2019 17:00:21] stack traceback:
[14/08/2019 17:00:21]     data/lib/050-function.lua:707: in function 'setAccountStorageValue'
[14/08/2019 17:00:21]     data/talkactions/scripts/starterkit.lua:16: in function <data/talkactions/scripts/starterkit.lua:8>

Editado Agosto 14 por brunonyyu

Yan LiimaY
14 de agosto de 2019 às 17:07
1 minuto atrás, brunonyyu disse:

Arrumei, funcionou em partes, ele ativa, eu ganho os itens e a premium, porem, ainda sim da erro no distro, e ainda consigo ativar em outro personagem na mesma acc.

 

[14/08/2019 17:00:21] [Error - TalkAction Interface] 
[14/08/2019 17:00:21] data/talkactions/scripts/starterkit.lua:onSay
[14/08/2019 17:00:21] Description: 
[14/08/2019 17:00:21] data/lib/050-function.lua:707: attempt to call field 'executeQuery' (a nil value)
[14/08/2019 17:00:21] stack traceback:
[14/08/2019 17:00:21]     data/lib/050-function.lua:707: in function 'setAccountStorageValue'
[14/08/2019 17:00:21]     data/talkactions/scripts/starterkit.lua:16: in function <data/talkactions/scripts/starterkit.lua:8>

Entendi o problema. Volta lá na função que você adicionou e troque:

db.executeQuery

Por:

db.query

Depois me de retorno pra poder fechar o tópico.

brunonyyuB
14 de agosto de 2019 às 17:14
7 minutos atrás, Yan Liima disse:

Entendi o problema. Volta lá na função que você adicionou e troque:

db.executeQuery

Por:

db.query

Depois me de retorno pra poder fechar o tópico.

Cara, nao sabia que uma coisinha teoricamente simples poderia dar tanto trabalho. mas desta vez foi isso. 

 

[14/08/2019 17:13:44] [Error - TalkAction Interface] 
[14/08/2019 17:13:44] data/talkactions/scripts/starterkit.lua:onSay
[14/08/2019 17:13:44] Description: 
[14/08/2019 17:13:44] data/lib/050-function.lua:707: attempt to call field 'Query' (a nil value)
[14/08/2019 17:13:44] stack traceback:
[14/08/2019 17:13:44]     data/lib/050-function.lua:707: in function 'setAccountStorageValue'
[14/08/2019 17:13:44]     data/talkactions/scripts/starterkit.lua:16: in function <data/talkactions/scripts/starterkit.lua:8>

Editado Agosto 14 por brunonyyu

Yan LiimaY
14 de agosto de 2019 às 17:24
8 minutos atrás, brunonyyu disse:

Cara, nao sabia que uma coisinha teoricamente simples poderia dar tanto trabalho. mas desta vez foi isso. 

 

[14/08/2019 17:13:44] [Error - TalkAction Interface] 
[14/08/2019 17:13:44] data/talkactions/scripts/starterkit.lua:onSay
[14/08/2019 17:13:44] Description: 
[14/08/2019 17:13:44] data/lib/050-function.lua:707: attempt to call field 'Query' (a nil value)
[14/08/2019 17:13:44] stack traceback:
[14/08/2019 17:13:44]     data/lib/050-function.lua:707: in function 'setAccountStorageValue'
[14/08/2019 17:13:44]     data/talkactions/scripts/starterkit.lua:16: in function <data/talkactions/scripts/starterkit.lua:8>

Me manda os arquivos fazendo favor. Você utiliza qual distro?

brunonyyuB
14 de agosto de 2019 às 17:33
8 minutos atrás, Yan Liima disse:

Me manda os arquivos fazendo favor. Você utiliza qual distro?

cara nome do distro n sei, mas peguei daqui vc quer o LIB e a TalkAction?

 

 

Editado Agosto 14 por brunonyyu

Yan LiimaY
15 de agosto de 2019 às 00:20
6 horas atrás, brunonyyu disse:

cara nome do distro n sei, mas peguei daqui vc quer o LIB e a TalkAction?

 

 

Certo! Creio que seria com db.executeQuery mesmo. Bom, já era pra estar tudo funcionando corretamente. Quando você inseriu a Query, a tabela "account_storage" foi criada? Verifique se realmente existe ela no seu banco de dados.

Editado Agosto 15 por nedroesdoksdja

brunonyyuB
15 de agosto de 2019 às 08:36
8 horas atrás, Yan Liima disse:

Certo! Creio que seria com db.executeQuery mesmo. Bom, já era pra estar tudo funcionando corretamente. Quando você inseriu a Query, a tabela "account_storage" foi criada? Verifique se realmente existe ela no seu banco de dados.

foi sim da pra ver nas fotos quando eu mandei falando que deu certo, abrindo a tabela e comparando com a account, vi que nao tem a player_id, dentro da tabela, nao sei como funciona bem isso mas, se ele nao tem a player id pra fazer a comparacao na logica ele pode dizer que nao existe o player nesta acc... sei la, posso estar falando merda, kkkk so programo clp to de intrometido aqui kkkkk

Sem título12.jpg

8 minutos atrás, brunonyyu disse:

foi sim da pra ver nas fotos quando eu mandei falando que deu certo, abrindo a tabela e comparando com a account, vi que nao tem a player_id, dentro da tabela, nao sei como funciona bem isso mas, se ele nao tem a player id pra fazer a comparacao na logica ele pode dizer que nao existe o player nesta acc... sei la, posso estar falando merda, kkkk so programo clp to de intrometido aqui kkkkk

Sem título12.jpg

nao poderiamos usar a tabela do account_viplist?

vip.jpg

Editado Agosto 15 por brunonyyu

Yan LiimaY
15 de agosto de 2019 às 13:41

@brunonyyu ele registra com o ID da conta, não do jogador. Fiz aqui o procedimento para ter certeza que não haveria problema. E aqui funcionou corretamente. Não sei oque está havendo com o teu servidor ai. Seria bom você revisar e se for preciso fazer tudo de novo

brunonyyuB
15 de agosto de 2019 às 13:44
3 minutos atrás, Yan Liima disse:

@brunonyyu ele registra com o ID da conta, não do jogador. Fiz aqui o procedimento para ter certeza que não haveria problema. E aqui funcionou corretamente. Não sei oque está havendo com o teu servidor ai. Seria bom você revisar e se for preciso fazer tudo de novo

vc fez com qual ot?, este mesmo que te mandei?, farei sim. vc usou o sqlitestudio para adicionar a query? talvez seja isso que estou fazendo errado tb.

Editado Agosto 15 por brunonyyu